#ifndef tlmRmtCfgDataInfoSendPara_H
#define tlmRmtCfgDataInfoSendPara_H

#include "Telematics.h"
//## class tlmRmtCfgDataInfoSendPara
#include "tlmRmtCfgDataInfo.h"
//## attribute mParaAdmin
class tlmRmtCfgParaAdmin;

//## attribute mParaNavi
class tlmRmtCfgParaNavi;

//## attribute mParaWeb
class tlmRmtCfgParaWeb;


//## class tlmRmtCfgDataInfoSendPara
class tlmRmtCfgDataInfoSendPara : public tlmRmtCfgDataInfo {
public :

    // In worst case, all the parameters shall be send out, so we set the size as large as possible.
    //#[ type TLM_RMT_CFG_DATA_INFO_SEND_PARA_MAX_SIZE
    #define TLM_RMT_CFG_DATA_INFO_SEND_PARA_MAX_SIZE  1000
    //#]
    
    ////    Friends    ////
    

    ////    Constructors and destructors    ////
    
    //## operation tlmRmtCfgDataInfoSendPara(uint8_t*,uint32_t)
    tlmRmtCfgDataInfoSendPara(uint8_t* bufPtr, uint32_t size);
    
    //## auto_generated
    tlmRmtCfgDataInfoSendPara();
    
    //## auto_generated
    virtual ~tlmRmtCfgDataInfoSendPara();
    
    ////    Operations    ////
    
    //## operation Fill()
    virtual void Fill();
    
    //## operation GetMaxDataInfoSize()
    virtual uint32_t GetMaxDataInfoSize();
    
    //## operation Init()
    virtual void Init();
    
    ////    Attributes    ////

protected :

    tlmRmtCfgParaAdmin* mParaAdmin;		//## attribute mParaAdmin
    
    tlmRmtCfgParaNavi* mParaNavi;		//## attribute mParaNavi
    
    tlmRmtCfgParaWeb* mParaWeb;		//## attribute mParaWeb
};
#endif
